http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57764

            Bug ID: 57764
           Summary: class static constexpr variables cannot be references
           Product: gcc
           Version: 4.8.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: eric.niebler at gmail dot com

constexpr int x = 42;

  struct S
  {
      static constexpr int const & y = x;
  };

  constexpr int const & S::y;


... gives:

$ /usr/local/gcc-4.8/bin/g++ -std=gnu++11 -c main.cpp
main.cpp:12:38: error: non-constant in-class initialization invalid for static
member ‘S::y’
     static constexpr int const & y = x;
                                      ^
main.cpp:12:38: error: (an out of class initialization is required)
main.cpp:12:38: error: ‘S::y’ cannot be initialized by a non-constant
expression when being declared

Reply via email to