** Attachment added: "test code"
   
https://bugs.launchpad.net/ubuntu/+source/gcc-5/+bug/1643538/+attachment/4780984/+files/test.cpp

** Description changed:

- 
  g++ > 5.1
  introduced a regression
  
- Following code compiled with g++ -std=c++11
+ Attached code compiled with g++ -std=c++11 test.cpp
  
- #include <memory>
- 
- struct HelperArgs
- {
-       std::shared_ptr<bool> dummy;
- };
- 
- static void freefunc(HelperArgs aa = {}) { };                 // doesn't work
- //static void freefunc(HelperArgs aa = HelperArgs{}) { };     // works
- 
- int main()
- {
-       freefunc();
-       return 0;
- }
  
  creates:
- g++ -std=c++11 test.cpp
  /tmp/ccDj6FO4.o: In function `main':
  test.cpp:(.text+0xc7): undefined reference to 
`std::shared_ptr<bool>::shared_ptr()'
  collect2: error: ld returned 1 exit status
  
- all clang++ compile this code fine
+ all clang++ compilers compile this code fine

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1643538

Title:
  gcc 5 copy list initialization creates undefined reference

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/gcc-5/+bug/1643538/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to