]>
Commit | Line | Data |
---|---|---|
6481daa9 | 1 | // { dg-do assemble } |
db5ae31b JM |
2 | // Test that failed lvalue-to-rvalue conversion of vf doesn't crash the |
3 | // compiler. | |
4 | ||
d4a2b486 JM |
5 | class f_class // { dg-message "note" "candidates" } |
6 | { }; | |
db5ae31b JM |
7 | |
8 | volatile f_class | |
9 | ret_v_f_class() | |
10 | { | |
11 | f_class t; | |
12 | return t; | |
13 | } | |
14 | ||
15 | int main(void) | |
16 | { | |
17 | volatile f_class vf; | |
48ca24b2 | 18 | 0 ? ret_v_f_class() : vf; // { dg-error "match" } can't copy volatile lvalue |
db5ae31b JM |
19 | return 0; |
20 | } |