Skip to content

error: in-class initializer is not a constant expression #10369

@llvmbot

Description

@llvmbot
Bugzilla Link 9997
Resolution INVALID
Resolved on May 23, 2011 19:34
Version 2.9
OS MacOS X
Attachments error: in-class initializer is not a constant expression
Reporter LLVM Bugzilla Contributor
CC @DougGregor

Extended Description

Z% clang++ --version
Apple clang version 2.0 (tags/Apple/clang-139) (based on LLVM 2.9svn)
Target: x86_64-apple-darwin10
Thread model: posix
Z% cat clang-error-in-class-initializer-is-not-a-constant-expression.cpp

template
class foo {
public:
static const int width;
};

template const int foo::width = 1;

struct bar {
static const int baz = foo<255>::width;
};
Z% clang++ -c clang-error-in-class-initializer-is-not-a-constant-expression.cpp
clang-error-in-class-initializer-is-not-a-constant-expression.cpp:11:26: error: in-class initializer is not a constant
expression
static const int baz = foo<255>::width;
^~~~~~~~~~~~~~~
1 error generated.
Z%

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugzillaIssues migrated from bugzillac++invalidResolved as invalid, i.e. not a bug

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions