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

            Bug ID: 96953
           Summary: junk at end of line: convert const char[] to
                    std::string
           Product: gcc
           Version: 8.4.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: alex.wolf at gmail dot com
  Target Milestone: ---

compiler sends bad optimized data to assembler when compiling. 

g++-8 --version                                                                 
g++-8 (Ubuntu 8.4.0-1ubuntu1~18.04) 8.4.0


content of: test.cpp

#include <string>
const char a[] = "\n";
std::string f() {
        return std::string(a);
}

g++-8 -std=c++11 -Og -dA -ggdb -c test.cpp

Workarounds: 
- use different compiler flags
- declare 'a' as ptr: const char *a = "\n";

Reply via email to