https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95475
Bug ID: 95475 Summary: Imprecise column number of runtime error in unreachable program point Product: gcc Version: 11.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: haoxintu at gmail dot com Target Milestone: --- $cat test.cc int main(){ int var = 2; switch (var) { case 1: default: __builtin_unreachable(); } } $cat test.c int main(){ int var = 2; switch (var) { case 1: default: __builtin_unreachable(); } } $g++ -fsanitize=undefined test.cc ; ./a.out test.cc:6:34: runtime error: execution reached an unreachable program point $gcc -fsanitize=undefined test.c ; ./a.out test.c:6:13: runtime error: execution reached an unreachable program point In clang-trunk $clang++ -fsanitize=undefined test.cc ; ./a.out test.cc:6:13: runtime error: execution reached an unreachable program point SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior test.cc:6:13 in $clang -fsanitize=undefined test.c ; ./a.out test.c:6:13: runtime error: execution reached an unreachable program point SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior test.c:6:13 in $g++ --version g++ (GCC) 11.0.0 20200526 (experimental) Copyright (C) 2020 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.