Skip to content

Commit b7ac955

Browse files
committed
[expr.const] Fix example of integral constant expression conversion to
involve integral constant expressions. Fixes #1627.
1 parent cd2cc5c commit b7ac955

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

source/expressions.tex

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5259,14 +5259,14 @@
52595259
struct A {
52605260
constexpr A(int i) : val(i) { }
52615261
constexpr operator int() const { return val; }
5262-
constexpr operator long() const { return 43; }
5262+
constexpr operator long() const { return 42; }
52635263
private:
52645264
int val;
52655265
};
52665266
template<int> struct X { };
5267-
constexpr A a = 42;
5268-
X<a> x; // OK: unique conversion to \tcode{int}
5269-
int ary[a]; // error: ambiguous conversion
5267+
constexpr A a = alignof(int);
5268+
alignas(a) int n; // error: ambiguous conversion
5269+
struct B { int n : a; }; // error: ambiguous conversion
52705270
\end{codeblock}
52715271
\end{example}%
52725272
\indextext{expression|)}

0 commit comments

Comments
 (0)