udcnv16.cpp
来自「开放源码的编译器open watcom 1.6.0版的源代码」· C++ 代码 · 共 36 行
CPP
36 行
#include "dump.h"
struct S {
int s;
S( int i ){ s = i; GOOD;};
};
struct INTER {
int i;
INTER( S in ) { i = 4; GOOD };
};
struct T {
T( INTER ){GOOD};
T( S ) { GOOD };
};
void goo( T ) {};
int main()
{
S s(2);
CHECK_GOOD(5);
goo( s ); // calls T( s );
CHECK_GOOD(5+15)
goo( S(2) ); // calls T( S( 2 ) );
CHECK_GOOD(5+15+5+15);
return errors != 0;
}
// MSVC++ v4.1 passes both /Za and with extensions
// Watcom 11.0 passes -za and -ze
// this test checks that src->tgt via one ctor is prefered over
// src->inter->tgt via two ctors
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?