close Warning: Can't synchronize with repository "(default)" (/var/svn/tolp does not appear to be a Subversion repository.). Look in the Trac log for more information.

Opened 13 years ago

Closed 13 years ago

Last modified 13 years ago

#1560 closed defect (fixed)

Clases en módulos: Clases homónimas

Reported by: Pedro Gea Owned by: Víctor de Buen Remiro
Priority: high Milestone: Mantainance
Component: Kernel Version: 3.1
Severity: critical Keywords:
Cc:

Description

Si compilamos este código:

Class @A {
  Real value
};

NameBlock Module = [[
  Class @A {
    Real value
  }
]];

Module::@A object = [[ 
  Real value = 1
]];

obtenemos el siguiente error:

<E>
ERROR: [1] Class '@A' ya fue definida como "
/* API for Class @A */
Class @A {
/////////////
//Members: //
/////////////
//Non static member defined at @A
Real value
};
"
</E>
<E>
ERROR: [2] No se pudo crear [[Class @A {Real value}]]</E>
<W>
Warning: [1] NameBlock Module se ha construido con 2 errores.</W>

más un ciclo infinito de errores del tipo:

<E>
ERROR: [3] Se esperaba identificador de tipo de datos en lugar de
  Module::@A object</E>

Change History (4)

comment:1 Changed 13 years ago by Víctor de Buen Remiro

(In [4885]) Refs #1560

comment:2 Changed 13 years ago by Víctor de Buen Remiro

(In [4888]) Refs #1560

comment:3 Changed 13 years ago by Víctor de Buen Remiro

Resolution: fixed
Status: newclosed

(In [4914]) Fixes #1558 in 3.2
Fixes #1559 in 3.2
Fixes #1560 in 3.2

comment:4 Changed 13 years ago by Víctor de Buen Remiro

(In [4917]) Fixes #1558 in 3.1
Fixes #1559 in 3.1
Fixes #1560 in 3.1
Fixes #1563 in 3.1
Fixes #1580 in 3.1

Note: See TracTickets for help on using tickets.