b>j)΄!Pԫ&;"kB޶}pSVT(wę!j x;-m@JnQ+պכ7MajfJͱ4jѲ撆RxZMz7vIW/dٞТזcZM~ji ߒsQzԠDW3Den"M+/B:-uIJ7j委9p='mANޭ=/B:-n&nUfqxZM~c Ϲ+,&ᾺܢF[(1*" ϒ"Jԧ<;b" "jܢF[x ,!q қ*]/؝27SMcs"ޭDQ/应ܢF_! :s" 7`F+SVTn"IJnQ/应B 4 wD"IJ׭-`S9DrjiEJ߅gJ应矁[xZM~n"IB؃!'Тѕ+(mIKʭ/|ϐܢF[xZMzG %嬩/c[[ Пешите тесты

Пешите тесты

С добрым утром.

В процессе обкладывания тестами нового кода IBProvider, обнаружил интересную проблему у плюсового компилятора VS2017 (v15.9.4):

#include <iostream>

void TEST_FUNC(int)
{
 std::cout<<"TEST_FUNC(int)"<<std::endl;
}//TEST_FUNC(int)

void TEST_FUNC(short)
{
 std::cout<<"TEST_FUNC(short)"<<std::endl;
}//TEST_FUNC(short)

int main()
{
 TEST_FUNC(-1i16);
 TEST_FUNC((short)-1i16);
 TEST_FUNC(1i16);

 return 0;
}//main

На выходе видим:

TEST_FUNC(int)
TEST_FUNC(short)
TEST_FUNC(short)

Хотя ожидается:

TEST_FUNC(short)
TEST_FUNC(short)
TEST_FUNC(short)

-1i16 — это же вроде short, а не int.

Вот так вот расслабишься, а оно тебе ключом по голове.

One Comment

Dmitry Kovalenko  on 20 августа, 2019

Закрыли репорт без исправлений.

Куда катится наш мир?

Leave a Comment