1

Edited_1000

2

Oui ça fonctionne et c'est valide.
cela me donne des bugs
Comme ?

3

Edited_1001

4

C'est peut-être un effet de bord bizarre d'un autre problème ailleurs dans ton code ; rien que le fait qu'un printf fasse disparaître le bug est clairement anormal.
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

5

damned j'ai toujours fait un memcpy moi :/ ca fonctionne comment en interne ?
et la le mec il le pécho par le bras et il lui dit '

6

Edited_1002

7

probleme d'alignement sans doute, meme si logiquement les deux devrait etre alligné.

Attention l'allignement sur un ARM est tres important, sous peine de resultats étranges grin (sachant que la "protection" hard sur le non allignement est généralement desactivé par l'OS, une lecture a une addresse non alligné d'un word/longword peux avoir des effets etranges, sur un projet au boulot j'ai mis pas mal de temps a comprendre un soucis de "corruption" de fichier qui n'était rien d'autre que ça)
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

8

C'est peut-être un bogue dans le compilateur. Comme le bon vieux C K&R ne permettait pas ça, c'est toujours une fonctionnalité plutôt obscure, même si elle est standardisée depuis 1989 (ANSI) / 1990 (ISO), le premier standard C officiel! Le workaround pour les compilateurs foireux est d'utiliser memcpy.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

9

./5 : par memcpy grin
en réalité ça dépend de la taille de la struct, mais si ça dépasse 64 bits ça doit passer par la copie.

10

Orion : l'affectation de structures est censée fonctionner comme tu le décris. Il est possible que tu aies du code invalide ailleurs dans la fonction qui provoque ce comportement aléatoire.
So much code to write, so little time.

11

./9 et moi avec mes memcpy, le compilo les transforment t'il en copie directe si <= 64b ? cheeky
et la le mec il le pécho par le bras et il lui dit '

12

Les bons compilos, oui.

13

14

Ben il a raison : certains compilos saver inliner les memcpy() de petite taille, mais c'est pas une généralité.
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

15

Voir http://gcc.gnu.org/onlinedocs/gcc-4.7.2/gcc/C-Dialect-Options.html#C-Dialect-Options et l'option "-fno-builtin" pour GCC.
Je suis sûr que les autres font pareils smile

16

des bugs comme si les positions n'était pas décalé dans le bon ordre, et le plus étrange c'est que lorsque j'ajoute des printfs pour tracer ce qui déconne, et ben le bug ne se produit plus...


t'as essaye de regarder la disassembly pour voir concretement ce qu'il faisait? et/ou de step dans l'asm a l'execution?

./15> oui sous visual et ICC et SNC aussi. idem pour memset d'ailleurs.
avatar
HURRRR !