https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70693

            Bug ID: 70693
           Summary: valgrind error in get_visual_column
           Product: gcc
           Version: 6.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: dcb314 at hotmail dot com
  Target Milestone: ---

Created attachment 38289
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=38289&action=edit
C++ source code

The attached C++ code, when compiled by gcc trunk dated 20160412, does this:

==12372== Invalid read of size 1
==12372==    at 0x73E3EF: get_visual_column(expanded_location, unsigned int,
unsigned int*, unsigned int*) [clone .isra.1] (c-indentation.c:81)
==12372==    by 0x73E5A5: should_warn_for_misleading_indentation
(c-indentation.c:397)
==12372==    by 0x73E5A5: warn_for_misleading_indentation(token_indent_info
const&, token_indent_info const&, token_indent_info const&)
(c-indentation.c:601)
==12372==    by 0x6797B3: cp_parser_implicitly_scoped_statement(cp_parser*,
bool*, token_indent_info const&, vec<tree_node*, va_heap, vl_ptr>*)
(parser.c:11928)

$ ~/gcc/results/bin/gcc -v
Using built-in specs.
COLLECT_GCC=/home/dcb/gcc/results/bin/gcc
COLLECT_LTO_WRAPPER=/home/dcb/gcc/results/libexec/gcc/x86_64-pc-linux-gnu/6.0.0/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: ../src/trunk/configure --prefix=/home/dcb/gcc/results
--disable-bootstrap --disable-multilib --disable-werror
--enable-checking=valgrind --enable-languages=c,c++,fortran
Thread model: posix
gcc version 6.0.0 20160412 (experimental) (GCC) 
$ 

Command line for the compiler is

$ ~/gcc/results/bin/gcc -c  -Wmisleading-indentation bug277.cc

Reply via email to