Bonjour,

dans ce code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
int a;
try
{
	a = 12;
}
catch(...)
{
	assert(false); // warning compilateur ici
}
J'ai un warning du compilateur qui me dit :
warning C4702: impossible d'atteindre le code
Le warning est sur la ligne de l'assert et je ne comprends pas pourquoi.
Bon, là, c'est un code minimal mais normallement dans le bloc try, il y a plein de choses.

Mon environnement de développement,
Visual Studio 2005 SP1 sur XP pro SP3, tout le monde est à jour des mises à jour.

Je compile une DLL,
la ligne de commande du compilateur est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
/Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_USRDLL" /D "WINLOG_EXPORTS" /D "_WINDLL" /D "_UNICODE" /D "UNICODE" /Gm /EHsc /RTC1 /MDd /Fo"Debug\\" /Fd"Debug\vc80.pdb" /W4 /nologo /c /Wp64 /ZI /TP /errorReport:prompt
La ligne de commande du linker est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
/OUT:"D:\Raymond\Developpement\WinLog\Debug\WinLog.dll" /INCREMENTAL /NOLOGO /DLL /MANIFEST /MANIFESTFILE:"Debug\WinLog.dll.intermediate.manifest" /DEBUG /PDB:"d:\Raymond\Developpement\WinLog\Debug\WinLog.pdb" /SUBSYSTEM:WINDOWS /MACHINE:X86 /ERRORREPORT:PROMPT kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib
Si vous avez des idées, je suis preneur