-- { dg-do compile } with Aspect1_Horizontal; with Aspect1_Vectors_2D; procedure Aspect1 is type Speed is new Float; package Distances is new Aspect1_Vectors_2D (Float); package Velocities is new Aspect1_Vectors_2D (Speed); package Motion is new Aspect1_Horizontal (Distances, Velocities); begin null; end;