annotate gcc/testsuite/g++.dg/torture/pr51482.C @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 // { dg-do compile }
kono
parents:
diff changeset
2
kono
parents:
diff changeset
3 typedef enum { CLASS_IN = 1, CLASS_OUT = -1 } FERGUSON_KEY_CLASS, BEZIER_KEY_CLASS;
kono
parents:
diff changeset
4 typedef class flag_interface { } VECT3DF_SIMPLE;
kono
parents:
diff changeset
5 typedef struct vect3df {
kono
parents:
diff changeset
6 float x,y,z;
kono
parents:
diff changeset
7 } VECT3DF, VECT;
kono
parents:
diff changeset
8 typedef struct vect4df : public vect3df {
kono
parents:
diff changeset
9 float w;
kono
parents:
diff changeset
10 } VECT4DF, WVECT;
kono
parents:
diff changeset
11 typedef class llist_item { } ANIM_KEY;
kono
parents:
diff changeset
12 typedef class anim_track : public flag_interface, public llist_item { } ANIM_KEY_BEZ;
kono
parents:
diff changeset
13 typedef class anim_track_bezier : public anim_track { } ANIM_KEY_BEZ_WVECT;
kono
parents:
diff changeset
14 typedef class anim_track_bez_wvect : public anim_track_bezier {
kono
parents:
diff changeset
15 WVECT * tangent(int kn, BEZIER_KEY_CLASS key_class, WVECT *p_tn);
kono
parents:
diff changeset
16 } ANIM_TRACK_BEZ_WVECT;
kono
parents:
diff changeset
17 WVECT * anim_track_bez_wvect::tangent(int kn, BEZIER_KEY_CLASS key_class, WVECT *p_tn)
kono
parents:
diff changeset
18 {
kono
parents:
diff changeset
19 float bias,continuity,tension,tn1,bp1;
kono
parents:
diff changeset
20 WVECT *p_p0,*p_p1,*p_p2, t1, g1,g2,g3;
kono
parents:
diff changeset
21 g1.x = (p_p1->x - p_p0->x)*bp1;
kono
parents:
diff changeset
22 g1.y = (p_p1->y - p_p0->y)*bp1;
kono
parents:
diff changeset
23 g1.z = (p_p1->z - p_p0->z)*bp1;
kono
parents:
diff changeset
24 g1.w = (p_p1->w - p_p0->w)*bp1;
kono
parents:
diff changeset
25 bp1 = (0.5f + key_class*0.5f*continuity);
kono
parents:
diff changeset
26 p_tn->x = (g1.x + g3.x*bp1)*tn1;
kono
parents:
diff changeset
27 p_tn->y = (g1.y + g3.y*bp1)*tn1;
kono
parents:
diff changeset
28 p_tn->z = (g1.z + g3.z*bp1)*tn1;
kono
parents:
diff changeset
29 p_tn->w = (g1.w + g3.w*bp1)*tn1;
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
30 return 0;
111
kono
parents:
diff changeset
31 }